فرآیند بوت شامل مراحل زیر است: روشن شدن → BIOS/UEFI (اجرای POST و شناسایی دستگاهها) → انتخاب دستگاه بوت → اجرای Bootloader (GRUB) → بارگذاری هسته (Kernel) → اجرای اولین پردازش (systemd با PID 1) → اجرای فایلهای target → ورود کاربر.
systemd (یا در سیستمهای قدیمیتر init) است که PID شماره ۱ را دارد.dmesgتوضیح: dmesg پیامهای kernel ring buffer را نمایش میدهد. این پیامها شامل اطلاعات سختافزاری، شناسایی دستگاهها و وضعیت راهاندازی هستند.
journalctlتوضیح: journalctl -b پیامهای جلسه بوت فعلی را از systemd نمایش میدهد.
/var/log/boot و در رد هت /var/log/boot.log./boot/grub/menu.lst (دبیان) یا grub.conf (رد هت)/boot/grub/grub.cfg (BIOS) یا /boot/efi/EFI/.../grub.cfg (UEFI)/etc/default/grub و /etc/grub.d/ استفاده میکندgrub-mkconfig استفاده کنید: sudo grub-mkconfig -o /boot/grub/grub.cfg (در دبیان) و sudo grub2-mkconfig -o /boot/grub2/grub.cfg (در رد هت).| پارامتر | توضیح |
|---|---|
ro | سیستم فایل ریشه را فقط خواندنی Mount میکند. |
rw | سیستم فایل ریشه را خواندنی-نوشتنی Mount میکند. |
root= | تغییر سیستم فایل ریشه |
init= | اجرای برنامه مشخص به جای /sbin/init (مثلاً init=/bin/bash) |
single یا 1 یا S | بوت در حالت تککاربره (SysVinit) |
systemd.unit= | بوت به target مشخص در systemd (مثلاً rescue.target) |
selinux=0 | غیرفعالسازی SELinux در زمان بوت |
single، 1 و S برای ورود به حالت تککاربره و systemd.unit=rescue.target برای حالت rescue در systemd استفاده میشوند.حالت تککاربره برای ریست رمز root، تعمیر فایل سیستم و رفع مشکلات بوت استفاده میشود. روش ورود در توزیعهای مختلف متفاوت است.
در منوی GRUB، روی گزینه بوت E بزنید و به خط linux بروید. ro را به rw تغییر دهید و init=/bin/bash را اضافه کنید.
در منوی GRUB، E بزنید و به خط linux بروید. rd.break enforcing=0 را اضافه کنید.
rd.break enforcing=0 را به پارامترهای بوت اضافه کنید.mount -o remount,rw /sysroot → سیستم فایل ریشه را خواندنی-نوشتنی کنید.chroot /sysroot → وارد محیط سیستم اصلی شوید.passwd root → رمز جدید root را تنظیم کنید.exit → از chroot خارج شوید.reboot -f → سیستم را ریاستارت کنید.chroot نیست، اما در رد هت/الما حتماً باید chroot /sysroot را اجرا کنید. اگر SELinux فعال است، touch /.autorelabel را اجرا کنید یا از enforcing=0 استفاده کنید.systemctl.service در /lib/systemd/system/After, Before, Wantsgraphical.target (GUI), multi-user.target (بدون GUI)service و chkconfig/etc/init.d/0-6 (۳ = چند کاربره با شبکه، ۵ = چند کاربره با GUI)| STATE | توضیح |
|---|---|
enabled | سرویس در زمان بوت بهطور خودکار شروع میشود. |
disabled | سرویس در زمان بوت شروع نمیشود. |
static | سرویس فقط در صورت وابستگی سرویس دیگر شروع میشود. |
masked | سرویس بهطور کامل غیرفعال است و حتی نمیتوان آن را دستی شروع کرد. |
توضیح: نمایش وضعیت همه فایلهای سرویس.
| دستور | توضیح |
|---|---|
halt | تمام فرآیندها را متوقف کرده و CPU را خاموش میکند (اما برق را قطع نمیکند). |
poweroff | فرآیندها را متوقف کرده، CPU را خاموش و به سختافزار سیگنال قطع برق میفرستد. |
reboot | سیستم را ریاستارت میکند. |
halt و poweroff: halt فقط CPU را متوقف میکند، اما poweroff به سختافزار نیز سیگنال قطع برق میفرستد.| روش | فایل/دستور | زمان نمایش |
|---|---|---|
| قبل از ورود (محلی) | /etc/issue | قبل از لاگین روی کنسول محلی |
| قبل از ورود (شبکه) | /etc/issue.net | قبل از لاگین SSH |
| بعد از ورود | /etc/motd | بعد از لاگین (همه کاربران) |
| پیام اختصاصی (همه) | wall | هر زمان (همه کاربران لاگینشده) |
| پیام اختصاصی (GUI) | notify-send | هر زمان (محیط گرافیکی) |
| پیام اختصاصی (ایمیل) | mail | هر زمان |
/etc/issue.net استفاده میشود.برای بررسی پشتیبانی سختافزاری از مجازیسازی:
توضیح: vmx = Intel VT-x، svm = AMD-V.
نصب KVM روی دبیان:
نصب KVM روی الما/رد هت:
virt-manager (GUI)، virsh (CLI) و virt-install (ایجاد VM).نصب Docker روی دبیان:
نصب Docker روی الما/رد هت:
sudo docker run hello-world. برای اجرای بدون sudo: sudo usermod -aG docker $USER.Proxmox VE یک پلتفرم مجازیسازی متنباز بر پایه Debian است که از KVM (برای ماشینهای مجازی) و LXC (برای کانتینرها) استفاده میکند. دارای رابط وب با پورت 8006 (HTTPS) است.
qm (مدیریت VM) و pct (مدیریت کانتینر).root با رمزی که در نصب تنظیم شده است.systemd، در SysVinit = init./boot/grub/menu.lst (دبیان) یا grub.conf (رد هت).grub.cfg را هرگز مستقیم ویرایش نکنید. از grub-mkconfig یا grub2-mkconfig استفاده کنید.init=/bin/bash، در رد هت rd.break enforcing=0.graphical.target (GUI)، multi-user.target (بدون GUI).poweroff (خاموشی کامل)، reboot (ریاستارت)، halt (توقف CPU)./etc/issue (محلی)، /etc/issue.net (SSH)، /etc/motd (بعد از لاگین).vmx (Intel) یا svm (AMD)..../debian و در الما از مخزن .../centos استفاده میشود.dmesg و journalctl -b پیامهای بوت سیستم خود را بررسی کنید.grub-mkconfig (یا grub2-mkconfig) یک فایل grub.cfg جدید تولید کنید.rd.break (در الما) یا init=/bin/bash (در اوبونتو) رمز root را ریست کنید.systemctl وضعیت یک سرویس (مثلاً ssh) را مشاهده کرده و آن را فعال/غیرفعال کنید.virt-manager یک VM ایجاد کنید.docker run hello-world تأیید کنید.